package com.atguigu.java1;

/**
 *      类的结构之三：构造器(或构造方法、constructor)的使用
 *          constructor：建设、建造。construction：CCB  constructor:建设者
 *
 *      一、构造器的作用：
 *          1.创建对象
 *          2.初始化对象的信息
 *
 *
 *
 *
 *      二、说明:
 *              1.如果没有显示的定义类的构造器的话，则系统默认提供一个空参的构造器
 *              2.定义构造器的格式：权限修饰符 类名(形参列表){}
 *              3.一个类中定义的多个构造器，彼此构成重载
 *              4.一旦我们显示的定义了类的构造器之后，系统就不再提供默认的空参构造器
 *              5.一个类中，至少会有一个构造器
 *
 *
 * @author : leimingchao
 * @date Date : 2021年08月17日 21:43
 */
public class PersonTest {

    public static void main(String[] args) {

        //创建类的对象：new 构造器
        Person person = new Person();

        person.eat();

        Person person1 = new Person("Tom");
        System.out.println(person1.name);
    }

}

class Person {

    String name;
    int age;

    /**
     * 构造器
     */
    public Person() {
        System.out.println("Person()........");
    }

    public Person(String n) {
        name = n;
    }

    public Person(String n, int a) {
        name = n;
        age = a;
    }


    public void eat() {
        System.out.println("人吃饭");
    }

    public void study() {
        System.out.println("人可以学习");
    }

}
